import api from './axios';

/**
 * 聊天分析相关的API服务
 */
const analysisService = {
  /**
   * 获取聊天统计数据
   * @param {string} contactId - 联系人ID
   * @param {string} timeRange - 时间范围，如"week", "month", "all"
   * @returns {Promise} - 返回统计数据
   */
  getChatStats: async (contactId, timeRange = 'month') => {
    return api.get('/analysis/stats', {
      params: {
        contact_id: contactId,
        time_range: timeRange
      }
    });
  },

  /**
   * 获取情感分析结果
   * @param {string} contactId - 联系人ID
   * @param {number} limit - 限制返回的数量
   * @returns {Promise} - 返回情感分析结果
   */
  getSentimentAnalysis: async (contactId, limit = 50) => {
    return api.get('/analysis/sentiment', {
      params: {
        contact_id: contactId,
        limit
      }
    });
  },

  /**
   * 获取主题分析结果
   * @param {string} contactId - 联系人ID
   * @returns {Promise} - 返回主题分析结果
   */
  getTopicAnalysis: async (contactId) => {
    return api.get('/analysis/topics', {
      params: {
        contact_id: contactId
      }
    });
  },

  /**
   * 获取回复时间分析
   * @param {string} contactId - 联系人ID
   * @returns {Promise} - 返回回复时间分析结果
   */
  getResponseTimeAnalysis: async (contactId) => {
    return api.get('/analysis/response-time', {
      params: {
        contact_id: contactId
      }
    });
  },

  /**
   * 获取互动频率分析
   * @param {string} contactId - 联系人ID
   * @param {string} timeRange - 时间范围，如"week", "month", "all"
   * @returns {Promise} - 返回互动频率分析结果
   */
  getInteractionFrequency: async (contactId, timeRange = 'month') => {
    return api.get('/analysis/frequency', {
      params: {
        contact_id: contactId,
        time_range: timeRange
      }
    });
  }
};

export default analysisService; 